Soru & Cevap

yüz algılatma ...

06.12.2013 - 12:21

class Face_Detection_View extends View {
    private static final int MAX_FACES = 10;
    private static final String IMAGE_FN = "face.jpg";
    private Bitmap background_image;
    private FaceDetector.Face[] faces;
    private int face_count;
    
    private PointF tmp_point = new PointF();
    private Paint tmp_paint = new Paint();

    public Face_Detection_View(Context context) {
        super(context);

        updateImage(Environment.getExternalStorageDirectory() + "/" + IMAGE_FN);
    }

    public void updateImage(String image_fn) {
        
        BitmapFactory.Options bitmap_options = new BitmapFactory.Options();
        bitmap_options.inPreferredConfig = Bitmap.Config.RGB_565;
        background_image = BitmapFactory.decodeFile(image_fn, bitmap_options);
        FaceDetector face_detector = new FaceDetector(
                background_image.getWidth(), background_image.getHeight(),
                MAX_FACES);
        faces = new FaceDetector.Face[MAX_FACES];

        face_count = face_detector.findFaces(background_image, faces);
        Log.d("Face_Detection", "Face Count: " + String.valueOf(face_count));
    }

    public void onDraw(Canvas canvas) {
        canvas.drawBitmap(background_image, 0, 0, null);
        for (int i = 0; i < face_count; i++) {
            FaceDetector.Face face = faces[i];
            tmp_paint.setColor(Color.RED);
            tmp_paint.setAlpha(100);
            face.getMidPoint(tmp_point);
            canvas.drawCircle(tmp_point.x, tmp_point.y, face.eyesDistance(),
                    tmp_paint);
            
        }
    }
}

 

yüz algılatan bi program yapmak istiyorum bu kodları  kullanıyorum ancak ekteki hataları veriyor sebebi ne acaba

3 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-4816-1393230227.jpg
selim.tekinarslan
04.03.2014 - 12:58

Merhaba İbrahim,

Yüz algılama projenin hatasını giderebildin mi ? Bende bir ara yapmıştım bu tip denemeler.

İstersen benmde çalıştırabileceğim kodu paylaşırsan (varsa lib ile) run edip hataya bakabilirim.

 

kolaylıklar

picture-3646-1552938139.jpg
ibrahimhobekkaya
07.12.2013 - 12:14

 o şekilde tanımlı zaten ancak hata hala var ve sadece bu projede değil bazı projelerde yine var

12-07 12:06:48.310: E/AndroidRuntime(8144): FATAL EXCEPTION: main
12-07 12:06:48.310: E/AndroidRuntime(8144): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.ses/com.example.ses.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.ses.MainActivity" on path: /data/app/com.example.ses-1.apk
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.os.Looper.loop(Looper.java:137)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.main(ActivityThread.java:5041)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.reflect.Method.invokeNative(Native Method)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.reflect.Method.invoke(Method.java:511)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at dalvik.system.NativeStart.main(Native Method)
12-07 12:06:48.310: E/AndroidRuntime(8144): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.ses.MainActivity" on path: /data/app/com.example.ses-1.apk
12-07 12:06:48.310: E/AndroidRuntime(8144):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
12-07 12:06:48.310: E/AndroidRuntime(8144):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
12-07 12:06:48.310: E/AndroidRuntime(8144):     ... 11 more

 

 bu hata bazı arkadaşlarımda da çıkıyor nasıl düzeltebilirim bu hatayı bilginiz varsa bi yardım edin lütfen

Profile picture for user canciloglu
canciloglu
06.12.2013 - 05:16

Merhaba İbrahim,

Uygulamanın Manifest (AndroidManifest.xml) dosyasında MainActivity'i doğru tanımlamamış gibi görünüyorsun.

Manifest dosyasında "activity" bloku içinde "android:name="com.example.facedetec.MainActivity" satırının olduğuna emin ol.

 

Kolay gelsin.